Visualising Sharing Behaviour in relation to Shared Memory Management

نویسندگان

  • Mats Brorsson
  • Per Stenström
چکیده

Accesses to the shared memory remain to be a major performance limitation in shared memory multiprocessors. Scalable multiprocessors with distributed memory also poses the problem of keeping the memory coherent. A large number of shared memory coherence mechanisms has been proposed to solve this problem. Their relative performance is, however, determined by the sharing behaviour of the workloads. This paper presents a methodology to capture and visu-alise the sharing behaviour of a parallel program with respect to the choice coherence mechanisms. We identify four conceptual workload parameters: Spatial granularity, Degree of sharing, Access mode, and the Temporal Granu-larity. To demonstrate the effectiveness of the methodology, we have analysed the sharing behaviour of two parallel applications. The result is used to judge what shared memory coherence mechanism is most appropriate. The shared memory paradigm of programming parallel applications for multiprocessors and other environments has emerged as the preferred paradigm over others, such as the message passing model. Several small-scale, bus-based, shared memory multiprocessors are now commercially available and there are numerous research projects going on with large-scale shared memory multiprocessors, e.g. [1, 15]. In addition, there are also a number of ongoing projects with aim to put a shared memory environment on distributed memory machines or to use a network of workstations as a shared memory multicomputer [16] In order to make shared memory multiprocessors scala-ble, focus has recently been on distributed shared memory where the memory is distributed among the processing nodes. Figure 1 shows a general view of such an architecture. A processor, together with some memory form a processing node. A number of processing nodes are interconnected with an interconnection network. The local memory of a processing node is directly accessible by the processor. The contents in the memory of the other processing nodes is accessible either directly, or through some software mechanism. In both cases, at substantially higher cost than for the local memory. The distribution of memory across the processing nodes makes it very important to exploit the locality of reference of the parallel programs in order to minimise the average access time to shared memory. One approach to automate this has been to use memory coherence mechanisms so that shared variables may be replicated or automatically migrated between the processing nodes. Several memory coherence mechanisms have been proposed in the literature [8, 14, 20]. They encompass both cache coherence maintenance and virtual page level management. …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Organizational Agility and Knowledge Sharing Process in the Staffs of the Iran's Central Plateau Contractor Company

This study aimed to investigate the association between organizational agility and knowledge sharing process in the Iran's Central Plateau Contractor Company (ICPCC). For this purpose, one main hypothesis and three subsidiary hypotheses were formulated to assess the relation between organizational agility parameters, leadership and shared identity, strong strategy, and adaptable organizational ...

متن کامل

Organizational Agility and Knowledge Sharing Process in the Staffs of the Iran's Central Plateau Contractor Company

This study aimed to investigate the association between organizational agility and knowledge sharing process in the Iran's Central Plateau Contractor Company (ICPCC). For this purpose, one main hypothesis and three subsidiary hypotheses were formulated to assess the relation between organizational agility parameters, leadership and shared identity, strong strategy, and adaptable organizational ...

متن کامل

Visual-MCM: Visualising Execution Histories on Multiple Memory Consistency Models

The behaviour of Distributed Shared Memory Systems is dictated by the memory consistency model. In order to provide a better understanding on the semantics of the memory models, many researchers have proposed formalisms to deene them. Even with formal deenitions, it is still diicult to say what kind of execution histories can be produced on a particular memory model. In this paper, we propose V...

متن کامل

Visualisation of Cache Coherence Bottlenecks in Shared Memory Multiprocessor Applications

Shared memory multiprocessors are becoming more and more important but one major problem is how to keep the processor caches coherent. Many different solutions to this problem exist and the performance of a given program depends largely on the access pattern observed to shared data, the sharing behaviour. We discuss in this paper how to characterise and visualise sharing behaviour. In terms of ...

متن کامل

A False-Sharing Free Distributed Shared Memory Management Scheme

Distributed shared memory (DSM) systems on top of network of workstations are especially vulnerable to the impact of false sharing because of their higher memory transaction overheads and thus higher false sharing penalties. In this paper we develop a dynamic-granularity shared memory management scheme that eliminates false sharing without sacrificing the transparency to conventional shared-mem...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992